package com.itcast.service;

import com.itcast.pojo.Emp;
import com.itcast.pojo.EmpQueryParam;
import com.itcast.pojo.LoginInfo;
import com.itcast.pojo.PageResult;

import java.time.LocalDate;
import java.util.List;

public interface EmpService {
//    PageResult<Emp> selectByPageAndCount(Integer page, Integer pageSize,
//                                         String name, Integer gender, LocalDate begin, LocalDate end);

    PageResult<Emp> selectByPageAndCount(EmpQueryParam empQueryParam);

    void saveEmp(Emp emp);

    void deleteEmpByID(List<Integer> ids);

    Emp findEmpById(Integer id);

    void updateEmp(Emp emp);

    List<Emp> findAllEmp();

    LoginInfo login(Emp emp);
}
